home *** CD-ROM | disk | FTP | other *** search
- *:
- *: REPORTS.DFT - Archivo plantilla para informes de dBFast
- *:
- *: Programa: <<PROG_NAME>>
- *: Descripci≤n: <<DESC>>
- *:
- *: Autor: <<AUTHOR>>
- *: Copyright <<COPYRITE>>
- *:
-
- SET PROCEDURE TO <<PROG_NAME>>
-
- #DEFINE csViewClose 'View.Close'
- #DEFINE csCaretClose 'CARET.Close'
- #DEFINE csReportClose 'Report.Close'
-
- DECLARE PFUNCTION GetModuleHandle RETURNING INTEGER IN DLL kernel
-
- IF GetModuleHandle('CARETRUN.EXE') = 0
- WRUN CARETRUN.EXE
- ENDIF
-
- TALK TO CARETRUN ABOUT SYSTEM
-
- nSeconds = SECONDS()
- DO WHILE (SECONDS() - nSeconds) < 3
- CHKEVENT()
- IF CONTACT()
- EXIT
- ENDIF
- ENDDO
-
- IF .NOT. CONTACT()
- BEEP
- WARNING(csCARETRunErr,csCARETNotRun,384)
- RETURN
- ENDIF
-
- <<DO BEFORE>>
-
- *: Ejecutar el mandato File.Open con el nombre de informe
- EXECUTE '[File.Open(<<PROG_NAME>>.RET)]'
-
- // El mandato '[File.Preview]' permite al usuario previsualizar el
- // informe antes de imprimirlo. Cuando haya sido previsualizado,
- // utilice el bot≤n IMPRIMIR de la ventana de previsualizaci≤n
- // para ejecutar la impresi≤n.
-
- EXECUTE '[File.Preview]'
-
- // Si desea imprimir el informe sin previsualizarlo previamente,
- // introduzca un comentario en la lφnea anterior y elimine el
- // sφmbolo de comentario (//) del mandato siguiente.
-
- // EXECUTE '[File.Print(0,0)]'
-
- CARETEvents = SPACE(20)
- IF AUTODATA('CARETEVENTS')
- *: se inicia un bucle que espera la finalizaci≤n del informe
- DO WHILE CARETEvents <> csReportClose .AND. ;
- CARETEvents <> csViewClose .AND. ;
- CARETEvents <> csCARETClose
- CHKEVENT()
- ENDDO
-
- IF CARETEvents <> csCARETClose
- EXECUTE '[File.Exit()]'
- ENDIF
-
- STOPDATA('CARETEVENTS')
- ELSE
- BEEP
- WARNING(csCARETErr,csCARETNoStatInfo,387)
- ENDIF
-
- TERMINATE
-
- <<DO AFTER>>
-
- RETURN
-